#include "head.h"

int main(int argc, char const *argv[])
{
    system("clear");
    struct sockaddr_in sin;
    sin.sin_family = AF_INET;   // IPV4的网络地址版本
    sin.sin_port = htons(9001); // 把9000号端口转为网络字节序并赋值给端口参数

    u_int32_t ip = 0;
    // 把字符串ip地址转为网络字节序ip
    inet_pton(AF_INET, "192.168.91.120", &ip);
    sin.sin_addr.s_addr = ip;

    // 创建一个tcp套接字，参数1指定地址族，参数2指定协议，SOCK_STREAM代表是TCP，SOCK_DGRAM代表UDP
    int sID = socket(AF_INET, SOCK_STREAM, 0);

    while (-1 == connect(sID, (struct sockaddr *)&sin, sizeof(struct sockaddr_in)))
    {
        perror("连接服务器中...");
        sleep(1);
    }
    printf("\t  \033[41m\033[37m云领仓储系统\033[0m\n");
    printf("连接成功\n");

    // pthread_t pt;
    // pthread_create(&pt, NULL, work, &sID); // 创建一个接受消息的线程

    while (1)
    {
        int buf;
        int ret;
        printf("请输入对应的序号进行操作\n");
        printf("1：登录  2：注册  3：退出\n");
        scanf("%d", &buf);
        switch (buf)
        {
        case 1:
            ret = user_login(sID);
            sleep(1);
            system("clear");
            while (0 < ret)
            {
                int sing;
                sing = user_menu(sID);
                if (sing == -1)
                {
                    break;
                }
            }
            continue;

        case 2:
            user_regist(sID);
            continue;

        case 3:

            return 0;

        default:
            printf("请输入正确的数字\n");
            break;
        }
    }
    close(sID);
    return 0;
}
